/* loop */
'use strict'

var x = 0;
var i;
var maxi = 10000;
for (i = 1; i < maxi; i++) {
    x += i;
}

x;  // 49995000


var o = {
    name: "Lucca",
    age: 20,
    city: "Beijing",
    "hello-test": "test"
};

for (var key in o) {
    console.log(key);       // 返回的是字符格式的属性名
    // "name", "age", "city", "hello-test"
    console.log(o[key]);    // 必须用 "[]" ，不能用 "."
    // "Lucca", 20, "Beijing", "test"
}

for (var key in o) {
    if (o.hasOwnProperty(key)) {
        console.log(key);
    }
}
// "name", "age", "city"

var a = ['A', 'B', 'C'];
for (var i in a) {
    console.log(i);     // 返回的是 string
    // '0', '1', '2'
    console.log(a[i]);
    // 'A', 'B', 'C'
}


var x = 0;
var n = 99;
while (n > 0) {
    x = x + n;
    n = n - 2;
}

x;  //2500


n = 0;
do {
    n = n + 1;
} while (n < 100);

n;  // 100